导航菜单
首页 >  1Panel PHP 自定义扩展使用教程 以 swoole  > PHP 单容器多网站, Xload,Supervisor 临时解决方案

PHP 单容器多网站, Xload,Supervisor 临时解决方案

适用范围

单 PHP 容器多网站Xload 等扩展Supervisor

PHP 版本 8.2.18项目地址 https://github.com/zhengkunwang223/php

制作 PHP 本地应用下载离线包 https://github.com/zhengkunwang223/php/blob/main/php8.zip上传到 /opt/1panel/resource/apps/local 并解压同步应用商店创建运行环境

Pasted image 20240509155140Pasted image 202405091551401047×871 54.8 KB

选择我们刚刚制作的 PHP 应用,填写扩展等注意:扩展源默认使用了阿里云,在页面上选择无效等待制作镜像结束

创建默认网站

这一步我们要创建一个默认的 PHP 网站,为后续单容器多 PHP 网站做准备

Pasted image 20240509155605Pasted image 202405091556051122×1018 88.3 KB

这个网站我们用来编辑 PHP 配置文件等,不做应用部署

创建其他 PHP 网站

其他网站使用静态网站,通过修改配置文件的方式来使用上一步部署的 PHP 容器

Pasted image 20240509155900Pasted image 202405091559001176×824 116 KB

这个是我们上一步创建的 运行环境类型的网站 主要是复制这一块配置然后把这一部分 复制到 静态网站的配置文件下面

Pasted image 20240509160041Pasted image 202405091600411076×835 98.2 KB

其他的 PHP 网站类似,使用跟原先没有区别,也是需要把源码文件放在 index 目录下 ,然后修改用户/用户组为 1000:1000

Supervisor

当前的 PHP 镜像中,默认安装了 Supervisor

Pasted image 20240509160527Pasted image 202405091605271057×944 71.1 KB

Pasted image 20240509160602Pasted image 20240509160602843×787 38 KB

配置文件可以放在 supervisor.d 这个目录下然后在 容器中通过 supervisorctl 来控制注意:不要删除 php-fpm.ini 这个文件 ,删除容器就挂了

XLoad 等扩展

当前镜像支持 XLoad 等扩展 具体操作请参考 1Panel PHP 自定义扩展使用教程 (以 swoole_loader 为例) 这篇文章

相关推荐: